/*

Miranda IM: the free IM client for Microsoft* Windows*

Copyright 2000-2007 Miranda ICQ/IM project, 
all portions of this codebase are copyrighted to the people 
listed in contributors.txt.

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
aLONG with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

#ifndef _SVC_EXIMPORT_INCLUDED_
#define _SVC_EXIMPORT_INCLUDED_ 1

namespace NExImport {

/**
 * dlgProgress.cpp
 **/
class CProgress {
	HWND  _hDlg;
	DWORD _dwStartTime;

	BOOLEAN Update();

public:
	CProgress();
	~CProgress();

	VOID Hide();

	VOID SetContactCount(DWORD numContacts);
	VOID SetSettingsCount(DWORD numSettings);
	
	BOOLEAN UpdateContact(LPCTSTR pszFormat, ...);
	BOOLEAN UpdateSetting(LPCTSTR pszFormat, ...);
};

/**
 * fileINI.cpp
 **/
namespace NIniFile {

	INT Import(HANDLE hContact, LPCSTR pszFileName);
	INT Export(HANDLE hContact, LPCSTR pszFileName);

} // namespace NXmlFile

/**
 *	dlgModules.cpp
 **/
INT SelectModulesToExport(HANDLE hContact, LPENUMLIST pModules, HWND hParent);

/**
 *	dlgOpenSaveFile.cpp
 **/
INT MyGetOpenFileName(HWND hWndParent, LPCSTR pszTitle, LPCSTR pszFilter, LPSTR pszFile);
INT MyGetSaveFileName(HWND hWndParent, LPCSTR pszTitle, LPCSTR pszFilter, LPSTR pszFile);

/**
 *	svcExImport.cpp
 **/
INT Export(HANDLE hContact, HWND hwndParent);
INT Import(HANDLE hContact, HWND hwndParent);

VOID LoadModule();

} // namespace NExImport

#endif /* _SVC_EXIMPORT_INCLUDED_ */